package cap7;

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
class CajaTexto  extends JFrame {
//Componentes Gráficas
      private Container contenedor;
      private JPanel panelImagen,panelCaja;
      private JLabel imagen;
      private JTextField cTexto;    
      public CajaTexto () {
 //Establece los atributos del frame     
       super("Mi Mascota");
       setSize(400, 320);
       setDefaultCloseOperation(EXIT_ON_CLOSE);
       setLocationRelativeTo(null);
       armaCaja();}
private void armaCaja(){
//Obtiene el panel de contenido
       contenedor =  getContentPane();
//Crea las componentes gráficas       
       panelImagen = new JPanel();
       panelCaja = new JPanel();     
       imagen = new JLabel();
       cTexto = new JTextField (8);
//Establece los atributos de los objetos gráficos
       contenedor.setLayout(new BorderLayout());
       TitledBorder borde = new TitledBorder (new   LineBorder (Color.black,5,true),"");
       imagen.setHorizontalAlignment(JLabel.CENTER);
       imagen.setPreferredSize(new Dimension(180, 180));
       imagen.setBorder(borde);
//Crea y registra el oyente de la caja       
       OyenteCaja oyente = new OyenteCaja();
       cTexto.addActionListener(oyente);
//Inserta las componentes en los paneles
       panelImagen.add(imagen);
       panelCaja.add(cTexto);       
       contenedor.add(panelImagen,BorderLayout.NORTH);
       contenedor.add(panelCaja,BorderLayout.SOUTH);
}
private class OyenteCaja implements ActionListener {
     public void  actionPerformed(ActionEvent event){ 
    	 	System.out.println("entro");
             String m = cTexto.getText();
             imagen.setIcon(new ImageIcon("pato.jpeg")); }  }
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		(new CajaTexto()).setVisible(true);

	}

}
